package com.ys.web.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.ys.web.entity.MaterialCreate;
import com.ys.web.pojo.MaterialCreateInfo;
import com.ys.web.service.CreateMaterielService;
import com.ys.web.service.ExportBaiduCSVService;
import com.ys.web.service.MaterialCreateService;
import com.ys.web.service.OriginalityService;

@Transactional
@Service
public class ExportBaiduCSVServiceImpl implements ExportBaiduCSVService {

	@Autowired
	private CreateMaterielService createMaterielService;
	
	@Override
	public String exporMetrialCreateCsv(String industryId, String mainBussiness, int page) {
		StringBuffer sb = new StringBuffer();
//推广计划名称	推广计划状态	推广计划启用/暂停信息	推广计划每日预算	推广计划创意展示方式	推广单元名称	推广单元状态	推广单元启用/暂停信息	推广单元出价	推广单元分匹配出价系数	推广单元移动出价比例	推广单元计算机出价比例	推广单元设备类型	关键词名称	关键词状态	关键词所属监控文件夹个数	关键词启用/暂停信息	关键词出价	关键词计算机质量度	关键词移动质量度	关键词匹配模式	关键词访问URL	关键词移动访问URL	创意标题	创意描述1	创意描述2	创意默认访问URL	创意默认显示URL	创意移动访问URL	创意移动显示URL	创意状态	创意启用/暂停信息	创意设备偏好	片段标题	片段默认访问URL	片段移动访问URL	片段启用/暂停信息	片段状态	蹊径子链一名称	蹊径子链一URL	蹊径子链二名称	蹊径子链二URL	蹊径子链三名称	蹊径子链三URL	蹊径子链四名称	蹊径子链四URL	蹊径子链五名称	蹊径子链五URL	蹊径子链状态	蹊径子链启用/暂停信息	蹊径子链投放设备	推广电话号码	电话状态	电话启用/暂停信息
		sb.append("推广计划名称,推广计划状态,推广计划启用/暂停信息,推广计划每日预算,推广计划创意展示方式,推广单元名称,推广单元状态,推广单元启用/暂停信息,推广单元出价,推广单元分匹配出价系数,推广单元移动出价比例,推广单元计算机出价比例,推广单元设备类型,关键词名称,关键词状态,关键词所属监控文件夹个数,关键词启用/暂停信息,关键词出价,关键词计算机质量度,关键词移动质量度,关键词匹配模式,关键词访问URL,关键词移动访问URL,创意标题,创意描述1,创意描述2,创意默认访问URL,创意默认显示URL,创意移动访问URL,创意移动显示URL,创意状态,创意启用/暂停信息,创意设备偏好,片段标题,片段默认访问URL,片段移动访问URL,片段启用/暂停信息,片段状态,蹊径子链一名称,蹊径子链一URL,蹊径子链二名称,蹊径子链二URL,蹊径子链三名称,蹊径子链三URL,蹊径子链四名称,蹊径子链四URL,蹊径子链五名称,蹊径子链五URL,蹊径子链状态,蹊径子链启用/暂停信息,蹊径子链投放设备,推广电话号码,电话状态,电话启用/暂停信息\n");
		List<MaterialCreateInfo> materialCreates= createMaterielService.findMaterialCreateInfo(industryId, mainBussiness, page);
		if(!materialCreates.isEmpty()){
			for(MaterialCreateInfo m : materialCreates){
				sb.append(m.toCSVString()).append("\n");
			}
			return sb.toString();
		}
		
		return "无数据";
	}

}
